<?php

class Producto extends Controller {

    public function  __construct()
    {
        parent::Controller();
        $this->load->database();
        $this->load->library('session');
    }

    
    public function index()
    {
        $this->load->view('producto/index');
    }
    
    
    public function verProducto()
    {
        $this->load->view('producto/verProducto');
    }
    
 	public function verStock()
    {
        $this->load->view('producto/verStock');
    }
    
    
	public function ingresarProducto()
    {
        $this->load->view('producto/ingresarProducto');
    }
    
	public function ingresarStock()
    {
        $this->load->view('producto/ingresarStock');
    }
    
	public function ingresarMermas()
    {
        $this->load->view('producto/ingresarMermas');
    }
    
	public function ingresarMuestras()
    {
        $this->load->view('producto/ingresarMuestras');
    }
    
    public function editarProducto()
    {
        $this->load->view('producto/editarProducto');
    }
    
    
    public function eliminarProducto()
    {
        $this->load->view('producto/eliminarProducto');
    }
    
    
	public function productoSelect()
    {
        $start = isset($_REQUEST['start']) ? $_REQUEST['start'] : 0;
		$limit = isset($_REQUEST['limit']) ? $_REQUEST['limit'] : 20;

        $this->db->select('producto.*');
        $this->db->from('producto');
        $this->db->order_by('producto.idProducto');

        $this->db->limit($limit, $start);

        $query = $this->db->get();
        $results = $this->db->count_all('producto');
        $arr = array();
        foreach ($query->result() as $obj)
        {
            $arr[] = $obj;
        }
        echo '{success:true,results:'. $results .
                ',rows:'.json_encode($arr).'}';
    }

    
public function stockSelect()
    {
        $start = isset($_REQUEST['start']) ? $_REQUEST['start'] : 0;
		$limit = isset($_REQUEST['limit']) ? $_REQUEST['limit'] : 20;

        $this->db->select('stock.*');
        $this->db->from('stock');
        $this->db->order_by('stock.idStock');

        $this->db->limit($limit, $start);

        $query = $this->db->get();
        $results = $this->db->count_all('stock');
        $arr = array();
        foreach ($query->result() as $obj)
        {
            $arr[] = $obj;
        }
        echo '{success:true,results:'. $results .
                ',rows:'.json_encode($arr).'}';
    }
    
    public function productoUpdate()
    {
            $data = array(
            	'idProducto'      => $field[0],
                'razon_social' 	  => $field[1],
                'nombre_fantasia' => $field[2],
                'direccion' 	  => $field[3],
                'telefono' 		  => $field[4],
            	'email' 		  => $field[5],
            	'condpago' 		  => $field[6],
            		
            );
                $this->db->where('idProducto', $field[0]);
                $this->db->update('producto', $data);
    }

    
    public function productoDelete()
    {
        $records = explode(';', $_POST['postdata']);
        foreach($records as $id)
        {
            $this->db->where('idProducto', $id);
            $this->db->delete('producto');
        }
    }
    
    
    public function productoInsert()
    {
    	if($_POST){
    		
    		//print_r($_POST);exit; 
    		 $producto = $_POST['productobase']." ".$_POST['productoformato']." ".$_POST['calibre'];
    		 
            $data = array(
                'base' 	 		 		 => $_POST['productobase'],
                'formato'		 		 => $_POST['productoformato'],
                'calibre' 	        	 => $_POST['calibre'],
                'producto' 	        	 => $producto
            );
            
        	$this->load->model('productoModel');
            $this->productoModel->insertarFormProducto($data);
            echo "<script  language='javascript'>alert('Nuevo producto ingresado exitosamente!');</script>";
            $this->ingresarProducto();
            
    	}else{
    		echo "<script  language='javascript'>alert('Error: No existen datos para ingresar!');</script>";
    	    $this->ingresarProducto();
    	}    	
    } 
    
     public function stockInsert()
    {
    	if($_POST){
    		
    		//print_r($_POST);exit; 
    		$kilos = $_POST['kgporcaja'];
    		$cajas = $_POST['nrocajasmaster'];
    		$kgneto = $kilos * $cajas;
    		$kgbruto = $kgneto;
    		
            $data = array(	
            	'producto'		 	     => $_POST['producto'],
            	'fechaingreso'		 	 => $_POST['fechaingreso'],
                'nrodocumento'     		 => $_POST['nrodocumento'],
                'tipodocumento'	 		 => $_POST['tipodocumento'],
            	'bodega' 		 		 => $_POST['bodega'],
                'observacion' 		     => $_POST['observacion'],
                'responsable' 		     => $_POST['responsable'],
                'nrocajasmaster' 		 => $_POST['nrocajasmaster'],
                'kgporcaja' 		     => $_POST['kgporcaja'],
                'totalneto' 		     => $kgneto,
            	'totalbruto' 		     => $kgbruto
            );
            
        	$this->load->model('productoModel');
            $this->productoModel->insertarFormStock($data);
            echo "<script  language='javascript'>alert('Stock ingresado exitosamente!');</script>";
            $this->ingresarStock();
            
    	}else{
    		echo "<script  language='javascript'>alert('Error: No existen datos para ingresar!');</script>";
    	    $this->ingresarStock();
    	}    	
    } 
    
    
    
}
